/**
 * 对uni.request进行二次封装
  primordialRequest：原生请求自己传url（包括域名）
 */
import env from "./env";
import { getToken, setToken } from "./auth.js";
import { getItem } from "./localStorage";
import useUserStore from "@/store/modules/user";
import { refresh } from "@/api/login";
import { Alert } from "./tool";

// const useStore = useUserStore();

const request = (options = {}) => {
  options.url = `${options.url}`;

  // 请求方法
  options.method = options.method || "GET";

  // resolve是返回成功数据，reject返回错误数据
  return new Promise((resolve, reject) => {
    // 请求成功
    options.success = (res) => {
      console.log("res.data.code：", res.data.code);
      // 如果请求回来的状态码不是200则执行一下操作
      if (res.data.code !== 200) {
        // 返回错误信息
        resolve(res);
      } else {
        // 请求回来的状态码为200则返回数据
        resolve(res);
      }
    };
    // 请求失败
    options.fail = (err) => {
      Alert("网络异常，请检查网络!", "none", 2000);
    };

    // 发请求（上面是配置选项）
    uni.request(options);
  });
};

// 默认暴露
export default request;
